Laravel SQLSTATE 2002-No such file or directory

问题

SQLSTATE[HY000] [2002] No such file or directory

原因

框架没有找到对应的mysql执行

解决方案

  1. 执行sql语句 show variables like ‘%sock%’ 获取 mysql socket 的位置 , 对应返回的字段 socket 对应的value, 一般的结果大概长这个样子 /tmp/mysql.sock

  2. 修改文件 ./config/database.php 中的 connections 下的 mysql 添加

‘unix_socket’ => ‘/tmp/mysql.sock’

或者在.env中添加

DB_SOCKET = /tmp/mysql.sock

关注作者公众号,获取更多资源!
赏作者一杯咖啡~